home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / encodings / bz2_codec.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  72 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. """ Python 'bz2_codec' Codec - bz2 compression encoding
  5.  
  6.     Unlike most of the other codecs which target Unicode, this codec
  7.     will return Python string objects for both encode and decode.
  8.  
  9.     Adapted by Raymond Hettinger from zlib_codec.py which was written
  10.     by Marc-Andre Lemburg (mal@lemburg.com).
  11.  
  12. """
  13. import codecs
  14. import bz2
  15.  
  16. def bz2_encode(input, errors = 'strict'):
  17.     """ Encodes the object input and returns a tuple (output
  18.         object, length consumed).
  19.  
  20.         errors defines the error handling to apply. It defaults to
  21.         'strict' handling which is the only currently supported
  22.         error handling for this codec.
  23.  
  24.     """
  25.     if not errors == 'strict':
  26.         raise AssertionError
  27.     output = bz2.compress(input)
  28.     return (output, len(input))
  29.  
  30.  
  31. def bz2_decode(input, errors = 'strict'):
  32.     """ Decodes the object input and returns a tuple (output
  33.         object, length consumed).
  34.  
  35.         input must be an object which provides the bf_getreadbuf
  36.         buffer slot. Python strings, buffer objects and memory
  37.         mapped files are examples of objects providing this slot.
  38.  
  39.         errors defines the error handling to apply. It defaults to
  40.         'strict' handling which is the only currently supported
  41.         error handling for this codec.
  42.  
  43.     """
  44.     if not errors == 'strict':
  45.         raise AssertionError
  46.     output = bz2.decompress(input)
  47.     return (output, len(input))
  48.  
  49.  
  50. class Codec(codecs.Codec):
  51.     
  52.     def encode(self, input, errors = 'strict'):
  53.         return bz2_encode(input, errors)
  54.  
  55.     
  56.     def decode(self, input, errors = 'strict'):
  57.         return bz2_decode(input, errors)
  58.  
  59.  
  60.  
  61. class StreamWriter(Codec, codecs.StreamWriter):
  62.     pass
  63.  
  64.  
  65. class StreamReader(Codec, codecs.StreamReader):
  66.     pass
  67.  
  68.  
  69. def getregentry():
  70.     return (bz2_encode, bz2_decode, StreamReader, StreamWriter)
  71.  
  72.